Flow chart for sysdesign
flowchart for sys design
- Functional requirements (key requirements, growth scenarios, constraints, maintenance)
- Capacity Estismates
- API Design (endpoints)
- Database Schema
- Architectural Design
- Reflect about failure scenarios and (operational performance) ond tradeoffs (perf, fault toler, and dependencies)
- FCADAR
Things to think about:
- Availability vs Consistency
- Cache / CDN / Edge
- Search and indexing / sharding (elastic, what type of db, etc)
- Load balancing
- Log based message broker vs
- Offline processing / user peaks
- Splitting large things into chunks
- Metadata
- Consistent Hashing
- SPoF